<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.28 10:47:46
 * @access	public
 */
class JCAT_GtkGlade_446e1fa0ea2b3c4232f50e19c28f2a28 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_446e1fa0ea2b3c4232f50e19c28f2a28()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:25:"GtkVBox:BoxUICtrlBaseInfo";a:2:{s:13:"GtkHBox:hbox2";a:6:{s:15:"GtkLabel:label2";a:0:{}s:25:"GtkComboBox:SelUICtrlKind";a:0:{}s:15:"GtkLabel:label1";a:0:{}s:22:"GtkEntry:EntUICtrlName";a:0:{}s:15:"GtkLabel:label3";a:0:{}s:24:"GtkEntry:EntUICtrlUIName";a:0:{}}s:13:"GtkHBox:hbox1";a:4:{s:15:"GtkLabel:label5";a:0:{}s:34:"GtkComboBox:SelUICtrlImplementType";a:0:{}s:15:"GtkLabel:label4";a:0:{}s:30:"Custom:@UICtrl:UICtrlClassPath";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:14:{s:7:"window1";s:9:"GtkWindow";s:17:"BoxUICtrlBaseInfo";s:7:"GtkVBox";s:5:"hbox2";s:7:"GtkHBox";s:6:"label2";s:8:"GtkLabel";s:13:"SelUICtrlKind";s:11:"GtkComboBox";s:6:"label1";s:8:"GtkLabel";s:13:"EntUICtrlName";s:8:"GtkEntry";s:6:"label3";s:8:"GtkLabel";s:15:"EntUICtrlUIName";s:8:"GtkEntry";s:5:"hbox1";s:7:"GtkHBox";s:6:"label5";s:8:"GtkLabel";s:22:"SelUICtrlImplementType";s:11:"GtkComboBox";s:6:"label4";s:8:"GtkLabel";s:23:"@UICtrl:UICtrlClassPath";s:6:"Custom";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/UICtrl/template.UICtrlBaseInfoView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$BoxUICtrlBaseInfo = $this->GetWidget('BoxUICtrlBaseInfo',&$arrObjectForSignal) ;
		$window1->add($BoxUICtrlBaseInfo) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:BoxUICtrlBaseInfo
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_BoxUICtrlBaseInfo(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BoxUICtrlBaseInfo = new GtkVBox() ;
		$BoxUICtrlBaseInfo->set_homogeneous(false) ;
		$BoxUICtrlBaseInfo->set_spacing(0) ;

		$hbox2 = $this->GetWidget('hbox2',&$arrObjectForSignal) ;
		$BoxUICtrlBaseInfo->pack_start( $hbox2, false, true, 0 ) ;


		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$BoxUICtrlBaseInfo->pack_start( $hbox1, false, true, 0 ) ;

		$BoxUICtrlBaseInfo->set_visible( true, false ) ;
		$BoxUICtrlBaseInfo->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($BoxUICtrlBaseInfo) and $BoxUICtrlBaseInfo->get_name()=='GtkVBox' )
		{
			$BoxUICtrlBaseInfo->set_name('BoxUICtrlBaseInfo') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BoxUICtrlBaseInfo) and !$BoxUICtrlBaseInfo->get_data('creator') )
		{
			$BoxUICtrlBaseInfo->set_data('creator',$this) ;
		}
					
		return $BoxUICtrlBaseInfo ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox2 = new GtkHBox() ;
		$hbox2->set_homogeneous(false) ;
		$hbox2->set_spacing(0) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label2, false, false, False ) ;


		$SelUICtrlKind = $this->GetWidget('SelUICtrlKind',&$arrObjectForSignal) ;
		$hbox2->pack_start( $SelUICtrlKind, false, false, False ) ;


		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label1, false, false, False ) ;


		$EntUICtrlName = $this->GetWidget('EntUICtrlName',&$arrObjectForSignal) ;
		$hbox2->pack_start( $EntUICtrlName, false, false, False ) ;


		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$hbox2->pack_start( $label3, false, false, False ) ;


		$EntUICtrlUIName = $this->GetWidget('EntUICtrlUIName',&$arrObjectForSignal) ;
		$hbox2->pack_start( $EntUICtrlUIName, false, false, False ) ;

		$hbox2->set_visible( true, false ) ;
		$hbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox2) and $hbox2->get_name()=='GtkHBox' )
		{
			$hbox2->set_name('hbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox2) and !$hbox2->get_data('creator') )
		{
			$hbox2->set_data('creator',$this) ;
		}
					
		return $hbox2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("栏位类型:") ;
		$label2->set_alignment( 0.5, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelUICtrlKind
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelUICtrlKind(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelUICtrlKind = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelUICtrlKind->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelUICtrlKind->pack_start($aCellRenderer) ;
		$SelUICtrlKind->set_attributes($aCellRenderer,'text',0) ;
		$SelUICtrlKind->set_visible( true, false ) ;
		$SelUICtrlKind->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelUICtrlKind) and $SelUICtrlKind->get_name()=='GtkComboBox' )
		{
			$SelUICtrlKind->set_name('SelUICtrlKind') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelUICtrlKind) and !$SelUICtrlKind->get_data('creator') )
		{
			$SelUICtrlKind->set_data('creator',$this) ;
		}
					
		return $SelUICtrlKind ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("  栏位名:") ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntUICtrlName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntUICtrlName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntUICtrlName = new GtkEntry() ;
		$EntUICtrlName->set_visible( true, false ) ;
		$EntUICtrlName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$EntUICtrlName->connect( 'changed', array($TheView,'OnUICtrlNameChanging')  ) ;


		// 窗体名称
		if( isset($EntUICtrlName) and $EntUICtrlName->get_name()=='GtkEntry' )
		{
			$EntUICtrlName->set_name('EntUICtrlName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntUICtrlName) and !$EntUICtrlName->get_data('creator') )
		{
			$EntUICtrlName->set_data('creator',$this) ;
		}
					
		return $EntUICtrlName ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("  UI名称：") ;
		$label3->set_alignment( 0.5, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true, false ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntUICtrlUIName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntUICtrlUIName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntUICtrlUIName = new GtkEntry() ;
		$EntUICtrlUIName->set_text("*") ;
		$EntUICtrlUIName->set_visible( true, false ) ;
		$EntUICtrlUIName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntUICtrlUIName) and $EntUICtrlUIName->get_name()=='GtkEntry' )
		{
			$EntUICtrlUIName->set_name('EntUICtrlUIName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntUICtrlUIName) and !$EntUICtrlUIName->get_data('creator') )
		{
			$EntUICtrlUIName->set_data('creator',$this) ;
		}
					
		return $EntUICtrlUIName ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$hbox1->pack_start( $label5, false, true, 0 ) ;


		$SelUICtrlImplementType = $this->GetWidget('SelUICtrlImplementType',&$arrObjectForSignal) ;
		$hbox1->pack_start( $SelUICtrlImplementType, false, true, 0 ) ;


		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$hbox1->pack_start( $label4, false, true, 0 ) ;


		$UICtrlClassPath = $this->GetWidget('@UICtrl:UICtrlClassPath',&$arrObjectForSignal) ;
		$hbox1->pack_start( $UICtrlClassPath, true, true, 0 ) ;

		$hbox1->set_visible( true, false ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("创建方式：") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelUICtrlImplementType
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelUICtrlImplementType(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelUICtrlImplementType = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelUICtrlImplementType->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelUICtrlImplementType->pack_start($aCellRenderer) ;
		$SelUICtrlImplementType->set_attributes($aCellRenderer,'text',0) ;
		if( $aListStore->get_n_columns()>0 )
			$SelUICtrlImplementType->set_active(0); ;
		$SelUICtrlImplementType->set_visible( true, false ) ;
		$SelUICtrlImplementType->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$SelUICtrlImplementType->connect( 'changed', array($TheView,'OnImplementTypeChanged')  ) ;


		// 窗体名称
		if( isset($SelUICtrlImplementType) and $SelUICtrlImplementType->get_name()=='GtkComboBox' )
		{
			$SelUICtrlImplementType->set_name('SelUICtrlImplementType') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelUICtrlImplementType) and !$SelUICtrlImplementType->get_data('creator') )
		{
			$SelUICtrlImplementType->set_data('creator',$this) ;
		}
					
		return $SelUICtrlImplementType ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("  文件路径：") ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 Custom:@UICtrl:UICtrlClassPath
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_UICtrlClassPath(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		JCAT_ASSERT::ASSERT_INSTANCE($TheView,'JCAT_IView') ;
		
		// 控件
		$aUICtrl = $TheView->GetUICtrl('UICtrlClassPath') ;
		
		if( JCAT_Global::IsKindOf($aUICtrl,'JCAT_IUIGtkCtrlCustom') )
			$UICtrlClassPath = $aUICtrl->CreateMainWidget() ;
		else
			$UICtrlClassPath = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的UICtrl不存在。','JCAT',null,'UICtrlClassPath')) ;
		$UICtrlClassPath->set_visible( true, false ) ;
		$UICtrlClassPath->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($UICtrlClassPath) and $UICtrlClassPath->get_name()=='Custom' )
		{
			$UICtrlClassPath->set_name('@UICtrl:UICtrlClassPath') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($UICtrlClassPath) and !$UICtrlClassPath->get_data('creator') )
		{
			$UICtrlClassPath->set_data('creator',$this) ;
		}
					
		return $UICtrlClassPath ;
	}




}

?>